
#import <Foundation/Foundation.h>

@interface XCommon : NSObject
/**
 @method 获取指定宽度情况ixa，字符串value的高度
 @param value 待计算的字符串
 @param fontSize 字体的大小
 @param andWidth 限制字符串显示区域的宽度
 @result float 返回的高度
 */
+ (float) heightForString:(NSString *)value fontSize:(float)fontSize andWidth:(float)width;
+ (float) widthForString:(NSString *)value fontSize:(float)fontSize;
//判断字符串是否为空
+ (BOOL) isBlankString:(NSString *)string;

//MD5加密
+ (NSString *)stringByMDFive:(NSString *)str;
//URLEncode编码
+ (NSString *)URLEncodedString:(NSString *)sourceString;
+ (NSString *)urlEncodedString:(NSData *)src;
//判断一个字符串是否为空
+ (BOOL)isNullString:(NSString *)string;
//16进制颜色(html颜色值)字符串转为UIColor
+(UIColor *) hexStringToColor: (NSString *) stringToConvert;



/*! @brief 将标准时间戳转化为时间
 *
 * @param dateline 时间戳
 * @return 现在的时间 yyyy-MM-dd 格式
 */
+ (NSString *)dateWithDateline:(NSString *)dateline;





/*! @brief 将标准时间戳转化为时间
 *
 * @param dateline 时间戳
 * @return 现在的时间 yyyy-MM-dd HH:mm:ss 格式
 */
+ (NSString *)timeWithDateline:(NSString *)dateline;




/*! @brief 从现在到时间戳标记的时间已经过了多长时间
 *
 * dateline参数是一个过去的时间的时间戳,此方法可以算出这个过去的时间是什么时候.如果是今天,昨天,前天会显示今天/昨天/前天hh:mm:ss .如果比前天还要久那么直接显示 mm/dd hh:mm:ss
 *
 * @param dateline : 过去的时间戳
 * @return 时间戳标记的时间已经比现在经过了多长时间(返回比如:昨天18:20,前天11:00.等等)
 */
+ (NSString *)timeFromNowSinceDateline:(NSString *)dateline;


+(CGFloat)scaleFromWidthOrHeight:(CGFloat)length;





@end
